package com.briup.cms.util;

import static com.briup.cms.util.ResultCode.*;

/**
 * 实现返回统一响应对象工具类
 * 当前工具类中主要2个方法表示成功和失败。
 * 成功方法中可以使用重载实现多个方法操作 1参  无参  2参  3参....
 */
public abstract class ResultUtil {

    /**
     * 当默认返回没有数据的成功信息
     * @return 统一响应对象
     */
    public static Result success(){
        return new Result(SUCCESS);
    }
    /**
     * 当默认返回包含响应数据的成功信息
     * @return 统一响应对象
     */
    public static Result success(Object data){
        return new Result(SUCCESS,data);
    }

    /**
     * 当默认返回没有数据的失败信息
     * @return 统一响应对象
     */
    public static Result error(){
        return new Result(ERROR);
    }
    /**
     * 当默认返回没有数据的指定失败信息
     * @return 统一响应对象
     */
    public static Result error(ResultCode resultCode){
        return new Result(resultCode);
    }
    /**
     * 当默认包含错误数据的失败信息
     * @return 统一响应对象
     */
    public static Result error(Object data){
        return new Result(ERROR,data);
    }


}
